package com.hzjy.api.mapper;

import com.hzjy.api.beans.HzjyTradingNotice;
import com.hzjy.api.beans.HzjyTradingnews;
import com.hzjy.common.utils.PageData;

import java.util.List;

/**
 * 挂牌成功资讯Mapper接口
 *
 * @author hzjy
 * @date 2020-08-25
 */
public interface HzjyTradingnewsMapper {
    /**
     * 查询挂牌成功资讯
     *
     * @param id 挂牌成功资讯ID
     * @return 挂牌成功资讯
     */
    public HzjyTradingnews selectHzjyTradingnewsById(Long id);

    /**
     * 查询挂牌成功资讯列表
     *
     * @param hzjyTradingnews 挂牌成功资讯
     * @return 挂牌成功资讯集合
     */
    public List<HzjyTradingnews> selectHzjyTradingnewsList(HzjyTradingnews hzjyTradingnews);

    /**
     * 新增挂牌成功资讯
     *
     * @param hzjyTradingnews 挂牌成功资讯
     * @return 结果
     */
    public int insertHzjyTradingnews(HzjyTradingnews hzjyTradingnews);

    /**
     * 修改挂牌成功资讯
     *
     * @param hzjyTradingnews 挂牌成功资讯
     * @return 结果
     */
    public int updateHzjyTradingnews(HzjyTradingnews hzjyTradingnews);

    /**
     * 删除挂牌成功资讯
     *
     * @param id 挂牌成功资讯ID
     * @return 结果
     */
    public int deleteHzjyTradingnewsById(Long id);

    /**
     * 批量删除挂牌成功资讯
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteHzjyTradingnewsByIds(Long[] ids);

    List<HzjyTradingnews> getTreadingNewsList(PageData pageData);

    Integer getTreadingNewsNum();

    /**
     * 查询后台添加的挂牌资讯
     * @param pd
     * @return
     */
    List<HzjyTradingNotice> tradingNewsList(PageData pd);

    /**
     * 查询后台添加的挂牌资讯条数
     * @return
     */
    Integer getTradingNewsListNum();

    /**
     * 挂牌资讯详情（新）
     * @param tradingNoticeId
     * @return
     */
    HzjyTradingNotice selectHzjyTradingNoticeByOne(Long tradingNoticeId);
}
